package com.ydm.restaurant.controller;


import com.ydm.restaurant.common.properties.JwtProperties;
import com.ydm.restaurant.common.result.Result;
import com.ydm.restaurant.pojo.entity.User;
import com.ydm.restaurant.service.UserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/user")
@Api(tags = "用户端用户相关接口")
@Slf4j
public class UserController {
	@Autowired
	private UserService userService;
	@Autowired
	private JwtProperties jwtProperties;

//	@PostMapping("/login")
//	@ApiOperation("用户登录")
//	public Result<UserLoginVO> login(@RequestBody UserLoginDTO userLoginDTO) {
//		log.info("用户登录：{}", userLoginDTO);

//		User user = userService.login(userLoginDTO);
//
//		//登录成功后，生成jwt令牌
//		Map<String, Object> claims = new HashMap<>();
//		claims.put(JwtClaimsConstant.U_ID, user.getId());
//		String token = JwtUtil.createJWT(
//				jwtProperties.getUserSecretKey(),
//				jwtProperties.getUserTtl(),
//				claims);
//
//		UserLoginVO userLoginVO = UserLoginVO.builder()
//				.user(user)
//				.token(token)
//				.build();
//
//		return Result.success(userLoginVO);
//	}

	@PostMapping("/register")
	@ApiOperation(value = "用户注册")
	public Result register(@RequestBody User user) {
		log.info("用户注册：{}", user);

		userService.register(user);

		return Result.success();
	}


	
}
